/**
 * 这是说明
 * 看不懂就直接看下面给的例子
 * 例子比较直观
 * 可以直接执行看一下结果 更直观
 */

/**
 * type
 * 必须是moduleType里已定义的
 */

/**
 * path
 * 目标文件夹路径 相对路径 必传
 */

/**
 * targetArr
 * 模板替换 必传 可为空array
 * [{key:string, value: string}]
 */

/**
 * 关于嵌套
 * nest: [{path: String, targetArr:[]}] 非必传
 * type为module1 nest为['/module2'] 则module1文件夹内加入module2
 * '/folderName1/module2/{module1}folderName2'
 * folderName1不存在 则创建folderName1名的文件夹 在其内创建下一层模板文件夹module2
 * 如果与已存在模板名相同 则将模板内容复制过来的同时 在内创建下一层module
 * 新建folderName2文件夹 将module1的所有文件复制过去
 */

// 基本用法
 const fishParams = { //fishParams名不可更改
  type: "module1",  // 必须是moduleType里已定义的 必传
  path: "/", // 目标文件夹路径 相对路径 必传
  name: "lalala", // 需要新建的文件夹名 必传 
  targetArr: [], // 模板内的部分变量传值 为空的时候必须是 []
  nest: [{path: "/module2", targetArr: []}], //在lalala文件夹内嵌套其他模板文件 非必传 但如果传了必须按照这个传 targetArr要求如上 key唯一不可重复 各个模板通用 
};

// const fishParams = {
//   type: "module2",
//   path: "/",
//   name: "fish2",
//   targetArr:[],
//   nest: [
//     {
//       path:"/viewModule",
//       多层嵌套的 key唯一不可重复 各个模板通用 
//       targetArr: [  
//         {
//           key: "backgroundColor",
//           value: "red"
//         },
//         {
//           key: "ComponentName",
//           value: "View"
//         },
//         {
//           key: "className",
//           value: "ComponentNameClass"
//         },
//         {
//           key: "content",
//           value: "哈哈哈"
//         },
//       ],
//     },
//     {
//       path:"/printModule",
//       targetArr: [
//         {
//           key: "key1",
//           value: "Abc"
//         },
//         {
//           key: "key2",
//           value: "替换的2"
//         },{
//           key: "key3",
//           value: "qwe"
//         },
//       ],
//     },
//     {
//       path:"/a/printModule",
//       targetArr: [
//         {
//           key: "key1",
//           value: "Abc"
//         },
//         {
//           key: "key2",
//           value: "替换的2"
//         },{
//           key: "key3",
//           value: "qwe"
//         },
//       ],
//     },
//     {
//       path:"/a/{printModule}b",
//       targetArr: [
//         {
//           key: "key1",
//           value: "Abc"
//         },
//         {
//           key: "key2",
//           value: "替换的2"
//         },
//         {
//           key: "key3",
//           value: "qwe"
//         },
//       ],
//     },
//     {
//       path:"/viewModule/printModule",
//       targetArr: [],
//     },
//     {
//       path:"/a/viewModule/a/printModule/a",
//       targetArr: [
//         {
//           key: "key1",
//           value: "Abc"
//         },
//         {
//           key: "key2",
//           value: "替换的2"
//         },{
//           key: "key3",
//           value: "qwe"
//         },
//         {
//           key: "backgroundColor",
//           value: "red"
//         },
//         {
//           key: "ComponentName",
//           value: "View"
//         },
//         {
//           key: "className",
//           value: "ComponentNameClass"
//         },
//         {
//           key: "content",
//           value: "哈哈哈"
//         },
//       ],
//     },
    
    
//   ],
// };



// const fishParams = {
//   type: "module2",
//   path: "/",
//   name: "yoo",
//   targetArr: [
//     {
//       key: "key1",
//       value: "Abc"
//     },
//     {
//       key: "key2",
//       value: "替换的2"
//     }
//   ]
// };

module.exports = fishParams;
